package com.crm.model.vo.finance.paymentRecordManager;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ Author ：pym
 * @ Date   ：2021/8/19 14:00
 */
@Data
public class PaymentRecordExportVO {

    /**
     * 所属订单
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "所属订单")
    private String orderNumber;

    /**
     * 所属客户
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "所属客户")
    private String customerName;

    /**
     * 购买产品
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "购买产品")
    private String productName;

    /**
     * 到款日期
     */
    @ColumnWidth(12)
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty(value = "到款日期")
    private Date arriveTime;

    /**
     *到款金额
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "到款金额")
    private BigDecimal productFinalPrice;

    /**
     * 业绩金额
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "业绩金额")
    private BigDecimal gradeMoney;

    /**
     * 所属合同
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "所属合同")
    private String contractNumber;

    /**
     * 业绩换算比例
     */
    @ColumnWidth(14)
    @ExcelProperty(value = "业绩换算比例")
    private BigDecimal performanceConversionRatio;

    /**
     * 合同类型
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "合同类型")
    private String contractType;

    /**
     * 所属分公司
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "所属分公司")
    private String companyName;

    /**
     * 所属业务员
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "所属业务员")
    private String userName;

    /**
     * 提成发放状态
     */
    @ColumnWidth(14)
    @ExcelProperty(value = "提成发放状态")
    private String royaltyStatus;

    /**
     * 提成金额
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "提成金额")
    private BigDecimal royaltyMoney;

    /**
     * 提成录入时间
     */
    @ColumnWidth(14)
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty(value = "提成录入时间")
    private Date royaltyRecordTime;

    /**
     * 是否退款
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "是否退款")
    private String productStatus;

    /**
     * 到款方式（0银行回款 1现金 2余额支付 3线上支付 4转入额支付 5微信支付）
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "到款方式")
    private String arriveMethod;

    /**
     * 合同开始日期
     */
    @ColumnWidth(14)
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty(value = "合同开始日期")
    private Date contractStartDate;

    /**
     * 到款单位
     */
    @ColumnWidth(12)
    @ExcelProperty(value = "到款单位")
    private String arriveUnitName;

}
